class RegistradorDeCandidatos
  def registrar_a(candidato)
    begin
      chequear_reglamento candidato
    rescue Exception => ex
      return {:status => :failed, :msg => ex.message} 
    end
    
    return {:status => :failed, :msg => "candidato existente"} if $registro_de_candidatos.candidatos(claustro).include? candidato
    
    $registro_de_candidatos.agregar_candidato claustro, candidato 
    
    return {:status => :ok}
  end
end